package org.strieber.fca;

import java.io.File;

public class QuickTFM {
	
	// for SOD and CRT
	static String inputFile = "masterFile.txt";
	static String outputFileSOD = "tabbedSOD.txt";
	static String outputFileCRT = "tabbedCRT.txt";
	static String outputFileGPX = "tabbedGPX.txt";
	static String outputFileCAT = "tabbedCAT.txt";
	static String outputFileMDA = "tabbedMDA.txt";
		
	public static void main(String[] args) throws Exception {
		File input = new File(inputFile);
		File outputSOD = new File(outputFileSOD);
		File outputCRT = new File(outputFileCRT);
		File outputGPX = new File(outputFileGPX);
		File outputCAT = new File(outputFileCAT);
		File outputMDA = new File(outputFileMDA);
		
		TabbedFileManipulator tfmSOD = new TabbedFileManipulator(input);
		TabbedFileManipulator tfmCRT = new TabbedFileManipulator(input);
		TabbedFileManipulator tfmGPX = new TabbedFileManipulator(input);
		TabbedFileManipulator tfmCAT = new TabbedFileManipulator(input);
		TabbedFileManipulator tfmMDA = new TabbedFileManipulator(input);
		
		// create SOD file
		tfmSOD.removeAttribute("CRT=1");
		tfmSOD.removeAttribute("CRT=2");
		tfmSOD.removeAttribute("CRT=3");
		tfmSOD.removeAttribute("CRT=0");
		tfmSOD.removeAttribute("GPX=1");
		tfmSOD.removeAttribute("GPX=2");
		tfmSOD.removeAttribute("GPX=3");
		tfmSOD.removeAttribute("GPX=4");
		tfmSOD.removeAttribute("GPX=0");
		tfmSOD.removeAttribute("CAT=1");
		tfmSOD.removeAttribute("CAT=2");
		tfmSOD.removeAttribute("CAT=3");
		tfmSOD.removeAttribute("CAT=4");
		tfmSOD.removeAttribute("CAT=0");
		tfmSOD.removeAttribute("MDA=1");
		tfmSOD.removeAttribute("MDA=2");
		tfmSOD.removeAttribute("MDA=3");
		tfmSOD.removeAttribute("MDA=4");
		tfmSOD.removeAttribute("MDA=0");
		tfmSOD.exportTabbedFile(outputSOD);
		
		// create CRT file
		tfmCRT.removeAttribute("SOD=1");
		tfmCRT.removeAttribute("SOD=2");
		tfmCRT.removeAttribute("SOD=3");
		tfmCRT.removeAttribute("SOD=4");
		tfmCRT.removeAttribute("SOD=0");
		tfmCRT.removeAttribute("GPX=1");
		tfmCRT.removeAttribute("GPX=2");
		tfmCRT.removeAttribute("GPX=3");
		tfmCRT.removeAttribute("GPX=4");
		tfmCRT.removeAttribute("GPX=0");
		tfmCRT.removeAttribute("CAT=1");
		tfmCRT.removeAttribute("CAT=2");
		tfmCRT.removeAttribute("CAT=3");
		tfmCRT.removeAttribute("CAT=4");
		tfmCRT.removeAttribute("CAT=0");
		tfmCRT.removeAttribute("MDA=1");
		tfmCRT.removeAttribute("MDA=2");
		tfmCRT.removeAttribute("MDA=3");
		tfmCRT.removeAttribute("MDA=4");
		tfmCRT.removeAttribute("MDA=0");
		tfmCRT.exportTabbedFile(outputCRT);
		
		// create GPX file
		tfmGPX.removeAttribute("SOD=1");
		tfmGPX.removeAttribute("SOD=2");
		tfmGPX.removeAttribute("SOD=3");
		tfmGPX.removeAttribute("SOD=4");
		tfmGPX.removeAttribute("SOD=0");
		tfmGPX.removeAttribute("CRT=1");
		tfmGPX.removeAttribute("CRT=2");
		tfmGPX.removeAttribute("CRT=3");
		tfmGPX.removeAttribute("CRT=4");
		tfmGPX.removeAttribute("CRT=0");
		tfmGPX.removeAttribute("CAT=1");
		tfmGPX.removeAttribute("CAT=2");
		tfmGPX.removeAttribute("CAT=3");
		tfmGPX.removeAttribute("CAT=4");
		tfmGPX.removeAttribute("CAT=0");
		tfmGPX.removeAttribute("MDA=1");
		tfmGPX.removeAttribute("MDA=2");
		tfmGPX.removeAttribute("MDA=3");
		tfmGPX.removeAttribute("MDA=4");
		tfmGPX.removeAttribute("MDA=0");
		tfmGPX.exportTabbedFile(outputGPX);
		
		// create CAT file
		tfmCAT.removeAttribute("SOD=1");
		tfmCAT.removeAttribute("SOD=2");
		tfmCAT.removeAttribute("SOD=3");
		tfmCAT.removeAttribute("SOD=4");
		tfmCAT.removeAttribute("SOD=0");
		tfmCAT.removeAttribute("CRT=1");
		tfmCAT.removeAttribute("CRT=2");
		tfmCAT.removeAttribute("CRT=3");
		tfmCAT.removeAttribute("CRT=4");
		tfmCAT.removeAttribute("CRT=0");
		tfmCAT.removeAttribute("GPX=1");
		tfmCAT.removeAttribute("GPX=2");
		tfmCAT.removeAttribute("GPX=3");
		tfmCAT.removeAttribute("GPX=4");
		tfmCAT.removeAttribute("GPX=0");
		tfmCAT.removeAttribute("MDA=1");
		tfmCAT.removeAttribute("MDA=2");
		tfmCAT.removeAttribute("MDA=3");
		tfmCAT.removeAttribute("MDA=4");
		tfmCAT.removeAttribute("MDA=0");
		tfmCAT.exportTabbedFile(outputCAT);
		
		// create MDA file
		tfmMDA.removeAttribute("SOD=1");
		tfmMDA.removeAttribute("SOD=2");
		tfmMDA.removeAttribute("SOD=3");
		tfmMDA.removeAttribute("SOD=4");
		tfmMDA.removeAttribute("SOD=0");
		tfmMDA.removeAttribute("CRT=1");
		tfmMDA.removeAttribute("CRT=2");
		tfmMDA.removeAttribute("CRT=3");
		tfmMDA.removeAttribute("CRT=4");
		tfmMDA.removeAttribute("CRT=0");
		tfmMDA.removeAttribute("CAT=1");
		tfmMDA.removeAttribute("CAT=2");
		tfmMDA.removeAttribute("CAT=3");
		tfmMDA.removeAttribute("CAT=4");
		tfmMDA.removeAttribute("CAT=0");
		tfmMDA.removeAttribute("GPX=1");
		tfmMDA.removeAttribute("GPX=2");
		tfmMDA.removeAttribute("GPX=3");
		tfmMDA.removeAttribute("GPX=4");
		tfmMDA.removeAttribute("GPX=0");
		tfmMDA.exportTabbedFile(outputMDA);
	}
}